<article id="wikiArticle">
<div></div>
<p><code><strong>Set</strong></code><strong><code>.prototype</code></strong>属性表示<a href="Reference/Global_Objects/Set" title="Set 对象允许你存储任何类型的唯一值，无论是原始值或者是对象引用。"><code>Set</code></a>构造器的原型。</p>
<div><table class="standard-table">
<thead>
<tr>
<th class="header" colspan="2"><code>Set.prototype</code> 属性的属性特性：</th>
</tr>
</thead>
<tbody>
<tr>
<td>writable</td>
<td>false</td>
</tr>
<tr>
<td>enumerable</td>
<td>false</td>
</tr>
<tr>
<td>configurable</td>
<td>false</td>
</tr>
</tbody>
</table></div>
<h2 id="Description" name="Description">描述</h2>
<p><a href="Reference/Global_Objects/Set" title="Set 对象允许你存储任何类型的唯一值，无论是原始值或者是对象引用。"><code>Set</code></a>示例继承于<a href="Reference/Global_Objects/Set/prototype" title="Set.prototype属性表示Set构造器的原型。"><code>Set.prototype</code></a>。你可以用构造器的原型对象给所有<code>Set示例添加属性或方法。</code></p>
<h2 id="属性">属性</h2>
<dl>
<dt><code>Set.prototype.constructor</code></dt>
<dd>返回实例的构造函数。默认情况下是<a href="Reference/Global_Objects/Set" title="Set 对象允许你存储任何类型的唯一值，无论是原始值或者是对象引用。"><code>Set</code></a>。</dd>
<dt><a href="Reference/Global_Objects/Set/size" title="Size属性将会返回Set对象中元素的个数。"><code>Set.prototype.size</code></a></dt>
<dd>返回<code>Set</code>对象的值的个数。</dd>
</dl>
<h2 id="方法">方法</h2>
<dl>
<dt><a href="Reference/Global_Objects/Set/add" title="add() 方法用来向一个 Set 对象的末尾添加一个指定的值。"><code>Set.prototype.add(value)</code></a></dt>
<dd>在<code>Set对象尾部添加一个元素。返回<font face="Open Sans, Arial, sans-serif">该</font></code><code>Set对象。</code></dd>
<dt><a href="Reference/Global_Objects/Set/clear" title="clear() 方法用来清空一个 Set 对象中的所有元素。"><code>Set.prototype.clear()</code></a></dt>
<dd>移除<code>Set</code>对象内的所有元素。</dd>
<dt><a href="Reference/Global_Objects/Set/delete" title="delete() 方法可以从一个 Set 对象中删除指定的元素。"><code>Set.prototype.delete(value)</code></a></dt>
<dd><code><font face="Open Sans, Arial, sans-serif">移除Set的中与这个值相等的元素，返回</font>Set.prototype.has(value)在这个操作前会返回的值（即如果该元素存在，返回true，否则返回false）。</code><code>Set.prototype.has(value)在此后会返回false。</code></dd>
<dt><a href="Reference/Global_Objects/Set/entries" title="entries() 方法返回一个新的迭代器对象 ，这个对象的元素是类似 [value, value] 形式的数组，value 是集合对象中的每个元素，迭代器对象元素的顺序即集合对象中元素插入的顺序。由于集合对象不像 Map 对象那样拥有 key，然而，为了与 Map 对象的 API 形式保持一致，故使得每一个 entry 的 key 和 value 都拥有相同的值，因而最终返回一个 [value, value] 形式的数组。"><code>Set.prototype.entries()</code></a></dt>
<dd><code style="font-style: normal;">返回一个新的迭代器对象，该对象包含Set对象中的</code><span style="font-family: Consolas,Monaco,'Andale Mono',monospace;">按插入顺序排列的</span><code style="font-style: normal;">所有元素的值的[value, value]数组。为了使这个方法</code>和<code>Map对象保持相似，</code> 每个值的键和值相等。</dd>
<dt><a href="Reference/Global_Objects/Set/forEach" title="forEach 方法根据集合中元素的顺序，对每个元素都执行提供的 callback 函数一次。"><code>Set.prototype.forEach(callbackFn[, thisArg])</code></a></dt>
<dd>按照插入顺序，为Set对象中的每一个值调用一次callBackFn。如果提供了<code>thisArg参数，回调中的this会是这个参数。</code></dd>
<dt><a href="Reference/Global_Objects/Set/has" title="has() 方法返回一个布尔值来指示对应的值value是否存在Set对象中。"><code>Set.prototype.has(value)</code></a></dt>
<dd>返回一个布尔值，表示该值在<code>Set中存在与否。</code></dd>
<dt><a class="new" href="Reference/Global_Objects/Set/keys" rel="nofollow" title="此页面仍未被本地化, 期待您的翻译!"><code>Set.prototype.keys()</code></a></dt>
<dd>与<strong><code>values()</code></strong><code>方法相同，返回一个新的迭代器对象，该对象包含Set对象中的</code><span style="font-family: Consolas,Monaco,'Andale Mono',monospace;">按插入顺序排列的</span><code>所有元素的值。</code></dd>
<dt><a href="Reference/Global_Objects/Set/values" title="values() 方法返回一个 Iterator  对象，这个对象以插入 Set 对象的顺序包含了原 Set 对象里的每个元素。"><code>Set.prototype.values()</code></a></dt>
<dd><code style="font-style: normal;">返回一个新的迭代器对象，该对象包含Set对象中的</code><span style="font-family: Consolas,Monaco,'Andale Mono',monospace;">按插入顺序排列的</span><code style="font-style: normal;">所有元素的值。</code></dd>
<dt><a href="Reference/Global_Objects/Set/@@iterator" title="The initial value of the @@iterator property is the same function object as the initial value of the values property."><code>Set.prototype[@@iterator]()</code></a></dt>
<dd><code style="font-style: normal;">返回一个新的迭代器对象，该对象包含Set对象中的</code><span style="font-family: Consolas,Monaco,'Andale Mono',monospace;">按插入顺序排列的</span><code style="font-style: normal;">所有元素的值。</code></dd>
</dl>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">规范</th>
<th scope="col">状态</th>
<th scope="col">备注</th>
</tr>
<tr>
<td><a class="external" href="https://www.ecma-international.org/ecma-262/6.0/#sec-set.prototype" hreflang="en" lang="en" rel="noopener">ECMAScript 2015 (6th Edition, ECMA-262)<br/><small lang="zh-CN">Set.prototype</small></a></td>
<td><span class="spec-Standard">Standard</span></td>
<td>初始定义</td>
</tr>
<tr>
<td><a class="external" href="https://tc39.github.io/ecma262/#sec-set.prototype" hreflang="en" lang="en" rel="noopener">ECMAScript Latest Draft (ECMA-262)<br/><small lang="zh-CN">Set.prototype</small></a></td>
<td><span class="spec-Draft">Draft</span></td>
<td> </td>
</tr>
</tbody>
</table>
<h2 id="浏览器兼容性">浏览器兼容性</h2>
<p></p><div class="blockIndicator warning"><strong><a class="external" href="https://github.com/mdn/browser-compat-data" rel="noopener">We're converting our compatibility data into a machine-readable JSON format</a></strong>.
            This compatibility table still uses the old format,
            because we haven't yet converted the data it contains.
            <strong><a class="new" href="/zh-CN/docs/MDN/Contribute/Structures/Compatibility_tables" rel="nofollow">Find out how you can help!</a></strong></div>
<div class="htab">
<a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
<ul>
<li class="selected"><a>Desktop</a></li>
<li><a>Mobile</a></li>
</ul>
</div><p></p>
<div id="compat-desktop">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Chrome</th>
<th>Firefox (Gecko)</th>
<th>Internet Explorer</th>
<th>Opera</th>
<th>Safari</th>
</tr>
<tr>
<td>Basic support</td>
<td>38</td>
<td><a href="/en-US/Firefox/Releases/13" title="Released on 2012-06-05.">13</a> (13)</td>
<td>11</td>
<td>25</td>
<td>7.1</td>
</tr>
</tbody>
</table>
</div>
<div id="compat-mobile">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Android</th>
<th>Chrome for Android</th>
<th>Firefox Mobile (Gecko)</th>
<th>IE Mobile</th>
<th>Opera Mobile</th>
<th>Safari Mobile</th>
</tr>
<tr>
<td>Basic support</td>
<td><span style="color: #f00;">未实现</span></td>
<td>38</td>
<td>13.0 (13)</td>
<td><span style="color: #f00;">未实现</span></td>
<td><span style="color: #f00;">未实现</span></td>
<td>
<p>iOS 8</p>
</td>
</tr>
</tbody>
</table>
</div>
<h3 id="参见"><strong style="font-size: 2.142857142857143rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">参见</strong></h3>
<ul>
<li><a href="Reference/Global_Objects/Map/prototype" title="Map.prototype 属性表示 Map构造函数的原型对象。"><code>Map.prototype</code></a></li>
</ul>
</article>